package main

/**
* @Author: DengLibin
* @Date: Create in 2023-01-11 17:16:37
* @Description:
给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。返回这个结果。
*/

/**
* @Author: DengLibin
* @Date: Create in 2023-01-11 17:16:55
* @Description:
数根: 将一正整数的各个位数相加（即横向相加）后，若加完后的值大于等于10的话，
则继续将各位数进行横向相加直到其值小于十为止所得到的数，即为数根。
换句话说，数根是将一数字重复做其数字之和，直到其值小于十为止，
则所得的值为该数的数根。例如54817的数根为7，因为，25大于10则再加一次，
，7小于十，则7为54817的数根。

性质: x+9 与x的数根相同，即一个数加9后它的数根不变
abc = 100a    + 10b    + c = 99a    + 9b  + (a + b + c)
直接对9 取模 特殊情况: 9的倍数时取模为0 数根是9
*/
func addDigits(num int) int {

	return (num-1)%9 + 1
}
